package Jackson.exercicio09.com.Usuario;

import java.io.IOException;
import java.util.ArrayList;

import Jackson.exercicio09.com.factory.DadosFabrica;
import Jackson.exercicio09.com.factory.DadosType;
import Jackson.exercicio09.com.factory.IFabrica;

public class ControladorUsuarioLog {
	
	private DadosFabrica dadosFabrica;
	private IFabrica fabrica;
	
	public ControladorUsuarioLog(){
		dadosFabrica = new DadosFabrica();
		fabrica = dadosFabrica.getDataSource();
	}
	
	public void selecionarDadosTipo(DadosType tipo){
		dadosFabrica.setType(tipo);
		fabrica = dadosFabrica.getDataSource();
	}
	
	public void adicionarDadosLog(Usuario usuario) throws IOException {
		fabrica.getRepositorioUsuarioLogArquivo().adicionarDadosLog(usuario);
		
	}

	
	public void alterarDadosLog(Usuario usuario) throws IOException {
		fabrica.getRepositorioUsuarioLogArquivo().alterarDadosLog(usuario);
		
	}

	
	public ArrayList<Usuario> listarDadosLog() throws IOException {
		
		return fabrica.getRepositorioUsuarioLogArquivo().listarDadosLog();
	}

	
	public void deletarDadosLog(Usuario usuario) throws IOException {
		fabrica.getRepositorioUsuarioLogArquivo().deletarDadosLog(usuario);
		
	}

	
	public void deleteAllDadosLog() throws IOException {
		fabrica.getRepositorioUsuarioLogArquivo().deleteAllDadosLog();
		
	}

}
